/*
 * Copyright (c)  2016, dabing.io
 * All rights reserved.
 * CacheKeys.java 2017-11-02 下午1:52
 */

package com.ueboot.weishop.common;

/**
 * 描述:整个项目中用到的所有缓存key值，
 *
 * @author yangkui create on 2017-11-02.
 * @since 1.0
 */
public class CacheKeys {
    /**
     * 活动限购判断
     *  比如根据openid,则key为:weishop:act:limit_copies:openid的值
     *  值为已经购买的订单号列表
     */
    public static final String ACT_LIMIT_COPIES="weishop:act:limit_copies:";
    /**
     * 某个活动下已经购买的数量
     * 示例：weishop:act:alreadyByCount:活动编号:商品ID
     * 值为增加的数量
     *
     */
    public static final String ACT_ALREADY_BUY_COUNT ="weishop:act:alreadyByCount:";
    /**
     * 当前活动下的所有订单Hash表
     */
    public static final String ACT_ORDER_LIST ="weishop:act:orderList:";
    /**
     * 当前活动下的未支付（待支付）订单数据。
     * key:weishop:act:unPayOrderList:活动编号:订单号
     */
    public static final String ACT_UNPAY_ORDER_LIST ="weishop:act:unPayOrderList:";
    /**
     * 支付中的订单数量
     */
    public static final String ACT_PAY_ING_COUNT ="weishop:act:payIngCount";
    /**
     * 支付成功的订单数量
     */
    public static final String ACT_PAY_SUCCESS_COUNT ="weishop:act:paySuccessCount";
    /**
     * 当前活动下，某个用户的所有订单列表（订单号和订单状态）
     * key weishop:act:customerOrderList:act:openId
     * value orderNo,status
     */
    public static final String ACT_CUSTOMER_ORDER_LIST ="weishop:act:customerOrderList:";
    /**
     * 当前活动下，所有需要回滚的订单号列表
     */
    public static final String ACT_ROLLBACK_ORDER_LIST ="weishop:act:rollBackOrderList:";

    /**
     * 某个活动参与的所有客户OPENID的总数
     */
    public static final String COUNT_ACT_ALL_CUSTOMER ="weishop:act:allCustomer:";
    /**
     * 某个活动参与的所有请求数
     */
    public static final String COUNT_ACT_ALL_REQUEST_TIMES ="weishop:act:allRequestTimes:";

    /**
     * 某个活动参与的所有下单成功数量
     */
    public static final String COUNT_ACT_ALL_ORDER_SUCCESS ="weishop:act:allOrderSuccess:";
    /**
     * 记录某个活动用户下单失败的数量(满足所有验证条件，但库存不足）
     */
    public static final String COUNT_ACT_ALL_ORDER_FAIL ="weishop:act:allOrderFail:";
    /**
     * 记录某个活动用户下单失败的数量(不满足所有验证条件的）
     */
    public static final String COUNT_ACT_ALL_ORDER_ERROR ="weishop:act:allOrderError:";
    /**
     * 记录每个订单的抽奖记录。防止重复抽奖
     */
    public static final String LOTTERY_ORDER_LIST ="weishop:lottery:orderList:";
    /**
     * 每个活动的请求ID
     */
    public static final String REQUEST_ID ="weishop:requestId:";
    /**
     * 众筹期次抽奖代码列表（每期已经产生的抽奖代码）
     *
     */
    public static final String CROW_LOTTERY_NUM ="weishop:crow_lottery_num:";
    /**
     * 期次代码生成
     */
    public static final String ACT_PERIOD_NUM ="weishop:act:periodNum:";
    /**
     * 众筹活动期次开奖标识
     */
    public static final String ACT_CROW_PERIOD_OPEN_FLAG ="weishop:act:crow_period_open_flag:";




}